/**
 * Classe Proprietário é classe de molde para o objeto Proprietario.
 * O Proprietario é o dono do animal que será atendido no hospital Veterinário;
 * Quando o animal chegar no hospital será feito o cadastro do proprietario do animal
 * Data de inicio 29/01/2013
 * Data da ultima modifição 29/01/2013
 */
package entidade;

import java.util.Date;
import java.util.List;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;

@Entity
public class Proprietario {

	@Id
	@GeneratedValue
	private Integer id_proprietario;	
	private String nomeProprietario; 
	private String rgProprietario;  
	private String cpfProprietario;   
	private Date dataNascimentoProprietario;  						
	private String telefoneProprietario;
	private String celularProprietario;
	private String emailProprietario;
	@Embedded
	private Endereco enderecoProprietario = new Endereco();	
	@OneToMany(mappedBy="donoPaciente")
	private List<Paciente> paciente;

	//Métodos getters e setters	
	public String getNomeProprietario() {
		return nomeProprietario;
	}
	public void setNomeProprietario(String nomeProprietario) {
		this.nomeProprietario = nomeProprietario;
	}
	public String getRgProprietario() {
		return rgProprietario;
	}
	public void setRgProprietario(String rgProprietario) {
		this.rgProprietario = rgProprietario;
	}
	public String getCpfProprietario() {
		return cpfProprietario;
	}
	public void setCpfProprietario(String cpfProprietario) {
		this.cpfProprietario = cpfProprietario;
	}
	public Date getDataNascimentoProprietario() {
		return dataNascimentoProprietario;
	}
	public void setDataNascimentoProprietario(Date dataNascimentoProprietario) {
		this.dataNascimentoProprietario = dataNascimentoProprietario;
	}
	public String getTelefoneProprietario() {
		return telefoneProprietario;
	}
	public void setTelefoneProprietario(String telefoneProprietario) {
		this.telefoneProprietario = telefoneProprietario;
	}
	public String getCelularProprietario() {
		return celularProprietario;
	}
	public void setCelularProprietario(String celularProprietario) {
		this.celularProprietario = celularProprietario;
	}
	public String getEmailProprietario() {
		return emailProprietario;
	}
	public void setEmailProprietario(String emailProprietario) {
		this.emailProprietario = emailProprietario;
	}
	public Endereco getEnderecoProprietario() {
		return enderecoProprietario;
	}
	public void setEnderecoProprietario(Endereco enderecoProprietario) {
		this.enderecoProprietario = enderecoProprietario;
	}
	public List<Paciente> getPaciente() {
		return paciente;
	}
	public void setPaciente(List<Paciente> paciente) {
		this.paciente = paciente;
	}
	public Integer getId_proprietario() {
		return id_proprietario;
	}
}